package com.service.dao.model;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 算力套餐表
 *
 * @author xxxx
 * @email xxxx@qq.com
 * @date 2019-11-10 22:06:11
 */
@Data
@TableName("hm_product_hr_combo")
public class ProductHrCombo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Integer id;
    /**
     * 套餐名称
     */
    private String comboName;
    /**
     * 套餐单价
     */
    private BigDecimal comboPrice;
    /**
     * 期限，单位:天
     */
    private Integer deadline;
    /**
     * 算力,单位:T
     */
    private BigDecimal computingPower;

    /**
     * 挖矿所得数字货币id
     */
    private Integer coinsId;
    /**
     * 挖矿所得数字货币名称
     */
    private String coinsName;
    /**
     * 固定收益百分比，单位:%
     */
    private BigDecimal flexedNum;
    /**
     * 浮动收益，单位:%
     */
    private BigDecimal floatingNum;

    private Integer buyNum;
    /**
     * 虚拟购买人数-管理员修改
     */
    private Integer fakeBuyNum;

    /**
     * 起购数量
     */
    private Integer minBuyNum;

    /**
     * 库存数量
     */
    private Integer stock;
    /**
     * 产品标签，使用$符号分割
     */
    private String comboTag;
    /**
     * 产品类型(1:积分套餐,2:其他套餐)
     */
    private Integer comboType;
    /**
     * 套餐状态(1:有效，2:无效)
     */
    private Integer comboStatus;
    /**
     *
     */
    private String language;

    private Integer createUserId;

    private String createUserName;

    private String createLoginName;

    /**
     *
     */
    private Date createTime;
    /**
     *
     */
    private Date updateTime;
    /**
     * 封装所需天数数 经过X天后生效、产生收益
     */
    private Integer packageDays;

    /**
     * 托管手续费比例
     */
    private BigDecimal custodyFee;

    /**
     * 是否限购，空或0为不限购
     */
    private Integer limitBuyNum;

    /**
     * 是否推广 0-否 1-是
     */
    private Integer isPopularize;


    private String descOne;

    private String descTwo;

    private String descThree;

    private String descFour;

    //新增续约、质押、gas、usdt等参数 开始

    /**
     * 购买货币id
     */
    private Integer fromCoinsId;
    /**
     * 购买货币名称
     */
    private String fromCoinsName;
    /**
     * 是否续约 0-否 1-是
     */
    private Integer needRenew;

    /**
     * 续约天数
     */
    private Integer renewalDays;

    /**
     * 是否需要质押FIL 0-否 1-是
     */
    private Integer needPledge;
    /**
     * 质押数量
     */
    private BigDecimal pledgeNum;

    /**
     * 是否需要FIL gas费
     */
    private Integer needGas;
    /**
     * FIL所需gas数量
     */
    private BigDecimal GasNum;

    /**
     * 是否需要usdt
     */
    private Integer needUsdt;

    /**
     * usdt数量
     */
    private BigDecimal usdtNum;

    /**
     * 封装扇区
     */
    private String sector;

    //新增续约、质押、gas、usdt等参数 结束
}
